#include <iostream>

class Test
{
public:
    explicit Test(int a)
    {   
        std::cout<<"构造函数"<<std::endl;
        this->a = a;
    }

    Test(const Test& t)
    {   
        std::cout<<"析构函数"<<std::endl;
    }

    void show()
    {
        std::cout<<a<<std::endl;
    }
private:
    int a;
};

int main()
{   
    // Test t = Test(1); //匿名对象，生命周期只有一行  将亡值
    Test t(10);
    t.show();
    // t = 20;//t = Test(20) 构造函数的隐式转换
    t.show();
    return 0;
}